21c484696da404d15d3cbd18031c611550e2fdad,gen/com/jetbrains/typoscript/lang/TypoScriptGeneratedParser.java,TypoScriptGeneratedParser,value_modification,#PsiBuilder#number#,454

Before Change


  // MODIFICATION_OPERATOR MODIFICATION_OPERATOR_FUNCTION MODIFICATION_OPERATOR_FUNCTION_PARAM_BEGIN MODIFICATION_OPERATOR_FUNCTION_ARGUMENT MODIFICATION_OPERATOR_FUNCTION_PARAM_END
  public static boolean value_modification(PsiBuilder builder_, int level_) {
    if (!recursion_guard_(builder_, level_, "value_modification")) return false;
    if (!nextTokenIs(builder_, MODIFICATION_OPERATOR)) return false;
    boolean result_ = false;
    final Marker marker_ = builder_.mark();
    result_ = consumeToken(builder_, MODIFICATION_OPERATOR);
    result_ = result_ && consumeToken(builder_, MODIFICATION_OPERATOR_FUNCTION);
    result_ = result_ && consumeToken(builder_, MODIFICATION_OPERATOR_FUNCTION_PARAM_BEGIN);
    result_ = result_ && consumeToken(builder_, MODIFICATION_OPERATOR_FUNCTION_ARGUMENT);
    result_ = result_ && consumeToken(builder_, MODIFICATION_OPERATOR_FUNCTION_PARAM_END);
    if (result_) {
      marker_.done(VALUE_MODIFICATION);
    }
    else {
      marker_.rollbackTo();
    }
    return result_;
  }

}

After Change


  //   MODIFICATION_OPERATOR_FUNCTION_ARGUMENT MODIFICATION_OPERATOR_FUNCTION_PARAM_END
  public static boolean value_modification(PsiBuilder builder_, int level_) {
    if (!recursion_guard_(builder_, level_, "value_modification")) return false;
    if (!nextTokenIs(builder_, OBJECT_PATH_ENTITY) && !nextTokenIs(builder_, OBJECT_PATH_SEPARATOR)) return false;
    boolean result_ = false;
    boolean pinned_ = false;
    final Marker marker_ = builder_.mark();
    enterErrorRecordingSection(builder_, level_, _SECTION_GENERAL_);
    result_ = object_path(builder_, level_ + 1);
    result_ = result_ && consumeToken(builder_, MODIFICATION_OPERATOR);
    pinned_ = result_; // pin = 2
    result_ = result_ && report_error_(builder_, consumeToken(builder_, MODIFICATION_OPERATOR_FUNCTION));
    result_ = pinned_ && report_error_(builder_, consumeToken(builder_, MODIFICATION_OPERATOR_FUNCTION_PARAM_BEGIN)) && result_;
    result_ = pinned_ && report_error_(builder_, consumeToken(builder_, MODIFICATION_OPERATOR_FUNCTION_ARGUMENT)) && result_;
    result_ = pinned_ && consumeToken(builder_, MODIFICATION_OPERATOR_FUNCTION_PARAM_END) && result_;
    if (result_ || pinned_) {
      marker_.done(VALUE_MODIFICATION);
    }
    else {
      marker_.rollbackTo();
    }
    result_ = exitErrorRecordingSection(builder_, result_, level_, pinned_, _SECTION_GENERAL_, null);
    return result_ || pinned_;
  }

  final static Parser top_expression_recover_parser_ = new Parser() {